how does self-clean work